package com.bianpai.rollback;

import com.bianpai.core.Flow;
import com.bianpai.core.FlowContext;
import com.bianpai.log.FlowLogger;

/**
 * 回滚策略接口，定义节点回滚的策略
 */
public interface RollbackStrategy {
    /**
     * 执行回滚操作
     * @param flow 流程定义
     * @param context 流程上下文
     * @param logger 流程日志记录器
     */
    void rollback(Flow flow, FlowContext context, FlowLogger logger);
}